/* tslint:disable */
/* eslint-disable */

import React, { CSSProperties, DOMAttributes, FunctionComponent } from 'react';
import { getIconColor } from './helper';

interface Props extends DOMAttributes<SVGElement> {
  size?: number;
  color?: string | string[];
  style?: CSSProperties;
  className?: string;
}

const DEFAULT_STYLE: CSSProperties = {
  display: 'block',
};

export const IconZuozhe: FunctionComponent<Props> = ({ size, color, style: _style, ...rest }) => {
  const style = _style ? { ...DEFAULT_STYLE, ..._style } : DEFAULT_STYLE;

  return (
    <svg viewBox="0 0 1024 1024" width={size + 'px'} height={size + 'px'} style={style} {...rest}>
      <path
        d="M512 512m-409.6 0a409.6 409.6 0 1 0 819.2 0 409.6 409.6 0 1 0-819.2 0Z"
        fill={getIconColor(color, 0, '#489BF7')}
      />
      <path
        d="M512 950.857143C270.628571 950.857143 73.142857 753.371429 73.142857 512S270.628571 73.142857 512 73.142857s438.857143 197.485714 438.857143 438.857143-197.485714 438.857143-438.857143 438.857143z m0-819.2C302.811429 131.657143 131.657143 302.811429 131.657143 512s171.154286 380.342857 380.342857 380.342857 380.342857-171.154286 380.342857-380.342857S721.188571 131.657143 512 131.657143z"
        fill={getIconColor(color, 1, '#FFFFFF')}
      />
      <path
        d="M512 950.857143C270.628571 950.857143 73.142857 753.371429 73.142857 512S270.628571 73.142857 512 73.142857s438.857143 197.485714 438.857143 438.857143-197.485714 438.857143-438.857143 438.857143z m0-848.457143C286.72 102.4 102.4 286.72 102.4 512s184.32 409.6 409.6 409.6 409.6-184.32 409.6-409.6S737.28 102.4 512 102.4z"
        fill={getIconColor(color, 2, '#279BFE')}
      />
      <path
        d="M674.377143 716.8H427.154286c-10.24 0-17.554286 7.314286-17.554286 17.554286s7.314286 17.554286 17.554286 17.554285h247.222857c10.24 0 17.554286-7.314286 17.554286-17.554285s-7.314286-17.554286-17.554286-17.554286zM650.971429 452.022857c36.571429-62.902857 42.422857-150.674286 42.422857-155.062857 0-5.851429-2.925714-13.165714-8.777143-16.091429-5.851429-2.925714-13.165714-2.925714-19.017143 0-13.165714 8.777143-127.268571 83.382857-152.137143 125.805715-35.108571 61.44-124.342857 225.28-124.342857 226.742857-1.462857 1.462857-1.462857 2.925714-1.462857 4.388571l-48.274286 84.845715c-5.851429 7.314286-2.925714 19.017143 5.851429 23.405714 2.925714 1.462857 5.851429 2.925714 8.777143 2.925714 5.851429 0 11.702857-2.925714 14.628571-8.777143l49.737143-86.308571c30.72-21.942857 196.022857-138.971429 232.594286-201.874286zM544.182857 424.228571c11.702857-20.48 64.365714-61.44 108.251429-92.16-4.388571 29.257143-14.628571 70.217143-32.182857 102.4-20.48 36.571429-100.937143 100.937143-163.84 149.211429 29.257143-54.125714 67.291429-124.342857 87.771428-159.451429z"
        fill={getIconColor(color, 3, '#FFFFFF')}
      />
    </svg>
  );
};

IconZuozhe.defaultProps = {
  size: 16,
};

export default IconZuozhe;
